package gov.pr.celepar.sentinela.admin.dao.factory;

import gov.pr.celepar.sentinela.admin.dao.AuditoriaControleDAO;
import gov.pr.celepar.sentinela.admin.dao.FuncaoDAO;
import gov.pr.celepar.sentinela.admin.dao.GrupoDAO;
import gov.pr.celepar.sentinela.admin.dao.IconeFuncaoDAO;
import gov.pr.celepar.sentinela.admin.dao.LogAcessoDAO;
import gov.pr.celepar.sentinela.admin.dao.LogGrupoFuncaoDAO;
import gov.pr.celepar.sentinela.admin.dao.LogGrupoSistemaDAO;
import gov.pr.celepar.sentinela.admin.dao.LogUsuarioGrupoDAO;
import gov.pr.celepar.sentinela.admin.dao.MensagemDAO;
import gov.pr.celepar.sentinela.admin.dao.MetodoDAO;
import gov.pr.celepar.sentinela.admin.dao.ParametroDAO;
import gov.pr.celepar.sentinela.admin.dao.ParametrosConfigDAO;
import gov.pr.celepar.sentinela.admin.dao.RestricaoHorarioDAO;
import gov.pr.celepar.sentinela.admin.dao.RestricaoIPDAO;
import gov.pr.celepar.sentinela.admin.dao.SistemaDAO;
import gov.pr.celepar.sentinela.admin.dao.TransferenciaDAO;
import gov.pr.celepar.sentinela.admin.dao.UsuarioDAO;
import gov.pr.celepar.sentinela.admin.dao.postgre.PSQLDAOFactoryServer;
import gov.pr.celepar.sentinela.geral.conexao.DAOFactoryGeral;

public abstract class DAOFactoryServer extends DAOFactoryGeral {

	public static DAOFactoryServer getDAOFactory() {
		DAOFactoryServer f = new PSQLDAOFactoryServer();
		return f;
	}

	public abstract RestricaoHorarioDAO getRestricaoDAO();

	public abstract ParametrosConfigDAO getParametrosDAO();

	public abstract TransferenciaDAO getTransferenciaDAO();

	public abstract MensagemDAO getMensagemDAO();

	public abstract SistemaDAO getSistemaDAO();

	public abstract UsuarioDAO getUsuarioDAO();

	public abstract FuncaoDAO getFuncaoDAO();

	public abstract ParametroDAO getParametroDAO();

	public abstract MetodoDAO getMetodoDAO();

	public abstract GrupoDAO getGrupoDAO();

	public abstract AuditoriaControleDAO getAuditoriaControleDAO();

	public abstract LogAcessoDAO getLogAcessoDAO();

	public abstract IconeFuncaoDAO getIconeFuncaoDAO();

	public abstract LogGrupoFuncaoDAO getLogGrupoFuncaoDAO();

	public abstract LogUsuarioGrupoDAO getLogUsuarioGrupoDAO();

	public abstract LogGrupoSistemaDAO getLogGrupoSistemaDAO();

	public abstract RestricaoIPDAO getRestricaoIPDAO();

}
